package com.utils.export;

import java.text.SimpleDateFormat;
import java.util.List;

import javax.servlet.http.HttpServletResponse;

import com.google.common.collect.Lists;
import com.utils.dateUtil.DateUtil;
import com.wf.course.model.member.IncomeStatistics;

public class AllOrderExcelExporter {
	/**
	 * 总订单统计导出
	 * @param response
	 * @param coinRechargelist
	 */
	public void exportExcel(HttpServletResponse response, List<IncomeStatistics> coinRechargelist) {
		// 定义导出的Excel文件名称
				String fileName = "总订单统计信息表" + DateUtil.getDateString(new SimpleDateFormat("yyyyMMddHHmmss"));
				// 表头处理
				List<String> headerList = Lists.newArrayList();
				headerList.add("序号");
				headerList.add("用户名");
				headerList.add("手机号码");
				headerList.add("订单编号");
				headerList.add("支付金额");
				headerList.add("订单状态");
				headerList.add("支付类型");
				headerList.add("支付交易号");
				headerList.add("订单创建时间");
				headerList.add("订单支付时间");
				// 数据集合
				List<List<String>> dataList = Lists.newArrayList();
				// 序号
				int colNum = 0;
				for (IncomeStatistics coinR : coinRechargelist) {
					colNum++;
					Object value;
					// 每一行的数据list
					List<String> dataRowList = Lists.newArrayList();
					// 序号
					dataRowList.add(String.valueOf(colNum));
					//用户姓名
					value=coinR.getUserName();
					value=value== null?"":value;
					dataRowList.add(String.valueOf(value));
					//用户手机
					value=coinR.getTelephone();
					value=value== null?"":value;
					dataRowList.add(String.valueOf(value));
					//订单编号
					value=coinR.getOrderCode();
					value=value== null?"":value;
					dataRowList.add(String.valueOf(value));
					//充值金额
					value=coinR.getRecharge_money();
					value=value== null?"":value;
					dataRowList.add(String.valueOf(value));
					
					//订单状态
					value=coinR.getOrder_status();
					value=value== null?"":value;
					dataRowList.add(String.valueOf(value));
					/*if("1".equals(String.valueOf(value))){
						dataRowList.add("生成订单");				
					}else if("2".equals(String.valueOf(value))){
						dataRowList.add("支付中");
					}else if("3".equals(String.valueOf(value))){
						dataRowList.add("已完成");
					}else{
						dataRowList.add("");
					}*/
					//支付类型
					value=coinR.getPay_type();
					value=value== null?"":value;
					dataRowList.add(String.valueOf(value));
					/*if("1".equals(String.valueOf(value))){
						dataRowList.add("微信支付");				
					}else if("2".equals(String.valueOf(value))){
						dataRowList.add("支付宝支付");
					}else{
						dataRowList.add("");
					}*/
					//支付交易号
					value=coinR.getTransaction_id();
					value=value==null?"":value;
					dataRowList.add(String.valueOf(value));
					//订单创建时间
					value=coinR.getOrder_time();
					value=value== null?"":value;
					dataRowList.add(String.valueOf(value));
					//支付时间
					value=coinR.getOrder_payTime();
					value=value== null?"":value;
					dataRowList.add(String.valueOf(value));
					dataList.add(dataRowList);
				}
				//导出数据
				ExportExcel.doExportExcel(response, fileName, headerList, dataList);
	}
}
